﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using clEntidad;
using System.Data.OleDb;

namespace clBD
{
    public class BDOpciones: BDBase 
    {
        public BDOpciones(OleDbConnection cn):base(cn){ }
        public BDOpciones(OleDbConnection cn, OleDbTransaction trx) : base(cn, trx) { }
        public Opciones getAll()
        {
            Opciones opciones = new Opciones();
            OleDbDataReader dr = execDr("select foto_oblig, res_foto from opciones");
            if (dr.Read())
            {
                if (dr.GetString(0).Equals("T"))
                    opciones.fotoObligatorio = true;
                if (!dr.IsDBNull(1))
                    opciones.resolucionFoto = dr.GetInt16(1);
                else
                    opciones.resolucionFoto = 50;
            }
            return opciones;
        }
        public void saveAll(Opciones opciones)
        {
            bool crear = false;
            OleDbDataReader dr = execDr("select count(*) from opciones");
            if (dr.Read())
            {
                if (dr.GetInt32(0)==0)
                    crear = true;
            }
            String sentenc = "";
            if (crear)
            {
                //Insert
                sentenc = "insert into opciones (foto_oblig,res_foto) values (";
                if (opciones.fotoObligatorio)
                    sentenc = sentenc + "'T'";
                else
                    sentenc = sentenc + "'F'";
                sentenc = sentenc +"," + opciones.resolucionFoto + ")";
            }
            else
            {
                //Update
                sentenc = "update opciones set ";
                if (opciones.fotoObligatorio)
                    sentenc = sentenc + " foto_oblig='T'";
                else
                    sentenc = sentenc + " foto_oblig='F'";
                sentenc = sentenc + ",res_foto=" + opciones.resolucionFoto;
            }
            execute(sentenc);
        }
    }
}
